// 监听插件图标点击事件
chrome.action.onClicked.addListener((tab) => {
    // 打开侧边栏
    chrome.sidePanel.open({ windowId: tab.windowId })
})

// 监听来自 content script 的消息
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
    if (message.type === 'COPY_IMAGE') {
        // 处理复制的图片
        handleCopiedImage(message.data)
    }
})

// 处理复制的图片
async function handleCopiedImage(imageData) {
    try {
        // 获取当前标签页
        const [tab] = await chrome.tabs.query({ active: true, currentWindow: true })
        if (!tab) return

        // 发送消息到侧边栏
        chrome.runtime.sendMessage({
            type: 'NEW_IMAGE',
            data: imageData
        })
    } catch (error) {
        console.error('处理复制的图片失败:', error)
    }
}

// 初始化插件
chrome.runtime.onInstalled.addListener(() => {
    // 设置默认配置
    chrome.storage.local.set({
        settings: {
            defaultSaveType: 'file',
            maxFileSize: 5 * 1024 * 1024, // 5MB
            compressionQuality: 0.8
        }
    })
}) 